
package br.ucb.cesbdao.modeloTabelas;
import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import br.ucb.cesbdao.beans.Pessoa;

@SuppressWarnings("serial")
public class ModeloTabelaPacienteApoio extends AbstractTableModel{
    
    private List<Pessoa> pacientes  = null;
    private String []colunas = new String[] {"Nome"};
    
    
    public ModeloTabelaPacienteApoio(){
        this.pacientes = new ArrayList<Pessoa>();
    }

    public List<Pessoa> getPacientes() {
        return pacientes;
    }

    public void setPacientes(ArrayList<Pessoa> pacientes) {
        for(Pessoa pessoa : pacientes)
           this.pacientes.add(pessoa);
    }

    public String[] getColunas() {
        return colunas;
    }

    public void setColunas(String[] colunas) {
        this.colunas = colunas;
    }

    @Override
    public String getColumnName(int col){
        return colunas[col];
    }

    public int getColumnCount() {
        return getColunas().length;
    }

    public int getRowCount() {
        return getPacientes().size();
    }
    public Pessoa getPessoaAt(int row){
    	return pacientes.get(row);
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
            Pessoa pessoa = (Pessoa)pacientes.get(rowIndex);
            switch(columnIndex){
                case 0:
                    return pessoa.getNome();
            }
            return null;
    }
    
    
}
